package com.dyzx.hbb.modules.finance.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 企业财务审批管理表
功能说明：
1. 记录企业财务审批信息
2. 包含审批基本信息、金额、消费类型等
3. 支持审批流程状态管理
4. 记录操作日志和审批记录
 * @TableName finance_organ_approval
 */
@Data
public class FinanceOrganApprovalVO {

    /**
     * 金额(单位:分)
     */
    @JsonProperty("amount")
    @NotNull(message = "金额不能为空")
    private Long amount;

    /**
     * 审批备注信息
     */
   // @NotNull(message = "审批备注信息不能为空")
    @JsonProperty("remark")
    private String remark;

    /**
     * 凭证图片ID
     */
    @NotNull(message = "凭证图片ID不能为空")
    @JsonProperty("image_id")
    private Long imageId;

    /**
     * 消费时间戳
     */
    @NotNull(message = "消费时间戳不能为空")
    @JsonProperty("expanded_date")
    private Long expandedDate;

    /**
     * 消费类型(1:交通,2:餐饮,3:住宿等)
     */
    @NotNull(message = "消费类型不能为空")
    @JsonProperty("category_id")
    private Integer categoryId;

    /**
     * 收款方信息(包含收款人姓名/企业名称、账号、信用代码)
     */
    @NotNull(message = "收款方信息不能为空")
    @JsonProperty("recipient_info")
    private String recipientInfo;



}